|
typedef unique_ptr< _Ty[], _Dx > | _Myt |
|
typedef _Unique_ptr_base< _Ty, _Dx > | _Mybase |
|
typedef _Mybase::pointer | pointer |
|
typedef _Ty | element_type |
|
typedef _Dx | deleter_type |
|
template<class _Uty > |
using | _Enable_ctor_reset = enable_if_t< is_same< _Uty, pointer >::value||(is_same< pointer, element_type * >::value &&is_pointer< _Uty >::value &&is_convertible< remove_pointer_t< _Uty >(*)[], element_type(*)[] >::value)> |
|
template<class _Uty , class _Ex , bool _More, class _UP_pointer = typename unique_ptr<_Uty, _Ex>::pointer, class _UP_element_type = typename unique_ptr<_Uty, _Ex>::element_type> |
using | _Enable_conversion = enable_if_t< is_array< _Uty >::value &&is_same< pointer, element_type * >::value &&is_same< _UP_pointer, _UP_element_type * >::value &&is_convertible< _UP_element_type(*)[], element_type(*)[]>::value &&_More > |
|
typedef remove_reference< _Dx >::type | _Dx_noref |
|
typedef _Get_deleter_pointer_type< _Ty, _Dx_noref >::type | pointer |
|
|
constexpr | unique_ptr () _NOEXCEPT |
|
template<class _Uty , class = _Enable_ctor_reset<_Uty>> |
| unique_ptr (_Uty _Ptr) _NOEXCEPT |
|
template<class _Uty , class = _Enable_ctor_reset<_Uty>> |
| unique_ptr (_Uty _Ptr, typename _If< is_reference< _Dx >::value, _Dx, const typename remove_reference< _Dx >::type & >::type _Dt) _NOEXCEPT |
|
template<class _Uty , class = _Enable_ctor_reset<_Uty>> |
| unique_ptr (_Uty _Ptr, typename remove_reference< _Dx >::type &&_Dt) _NOEXCEPT |
|
| unique_ptr (unique_ptr &&_Right) _NOEXCEPT |
|
_Myt & | operator= (_Myt &&_Right) _NOEXCEPT |
|
template<class _Uty , class _Ex , class = _Enable_conversion<_Uty, _Ex, is_reference<_Dx>::value ? is_same<_Ex, _Dx>::value : is_convertible<_Ex, _Dx>::value>> |
| unique_ptr (unique_ptr< _Uty, _Ex > &&_Right) _NOEXCEPT |
|
template<class _Uty , class _Ex , class = _Enable_conversion<_Uty, _Ex, is_assignable<_Dx&, _Ex&&>::value>> |
_Myt & | operator= (unique_ptr< _Uty, _Ex > &&_Right) _NOEXCEPT |
|
constexpr | unique_ptr (nullptr_t) _NOEXCEPT |
|
_Myt & | operator= (nullptr_t) _NOEXCEPT |
|
void | reset (nullptr_t=nullptr_t{}) _NOEXCEPT |
|
void | swap (_Myt &_Right) _NOEXCEPT |
|
| ~unique_ptr () _NOEXCEPT |
|
_Ty & | operator[] (size_t _Idx) const |
|
pointer | get () const _NOEXCEPT |
|
| operator bool () const _NOEXCEPT |
|
pointer | release () _NOEXCEPT |
|
template<class _Uty , class = _Enable_ctor_reset<_Uty>> |
void | reset (_Uty _Ptr) _NOEXCEPT |
|
| unique_ptr (const _Myt &)=delete |
|
_Myt & | operator= (const _Myt &)=delete |
|
template<class _Ptr2 , class _Dx2 > |
| _Unique_ptr_base (_Ptr2 _Ptr, _Dx2 &&_Dt) |
|
template<class _Ptr2 > |
constexpr | _Unique_ptr_base (_Ptr2 _Ptr) |
|
_Dx & | get_deleter () _NOEXCEPT |
|
const _Dx & | get_deleter () const _NOEXCEPT |
|
pointer & | _Myptr () _NOEXCEPT |
|
const pointer & | _Myptr () const _NOEXCEPT |
|